package com.juzi.type;

public class TypeDemo2 {
    public static void main(String[] args) {
        //目标：掌握表达式的自动类型转换的规则
        System.out.println("表达式的自动类型转换\n" +
                "===================================\n" +
                "在表达式中，小范围类型的变量会自动转换成当前较大范围的类型再运算。\n" +
                "byte 、short、char --→ int --→ long --→ float --→ double\n" +
                "------------------------\n" +
                "注意事项：\n" +
                "表达式的最终结果类型由表达式中的最高类型决定。\n" +
                "在表达式中，byte、short、char 是直接转换成int类型参与运算的。 \n");
        byte a = 10;
        int b = 20;
        double c = 1.0;
        double rs = a + b + c;//用int接会报错
        System.out.println(rs);

        double rs2 = a + b - 2.3;
        System.out.println(rs2);

        //面试题
        byte i = 10;
        byte j = 20;
//        byte k = i + j;//报错，byte、short、char，默认当int，现在已经是int
        int k = i + j;
        System.out.println(k);


    }
}
